#!/bin/bash

# 定义页面配置
declare -A pages=(
  ["Users/CoachManagement.vue"]="教练管理|教练审核、等级分配、信息维护功能开发中|UserFilled"
  ["Users/MyStudents.vue"]="我的学员|我的学员管理功能开发中，包括学员列表、沟通记录等|User"
  ["Users/MyCoaches.vue"]="我的教练|我的教练管理功能开发中，包括教练信息、课程安排等|UserFilled"
  ["Coaches/CoachPairing.vue"]="双选管理|双选管理功能开发中，包括申请状态、历史记录等|Connection"
  ["Booking/BookingManagement.vue"]="预约管理|预约管理功能开发中，包括预约审核、冲突处理等|Calendar"
  ["Booking/MySchedule.vue"]="我的课程|我的课程功能开发中，包括课表查看、课程管理等|Clock"
  ["Reviews.vue"]="训练评价|训练评价功能开发中，包括评价提交、历史查看等|StarFilled"
  ["Competition/CompetitionEnroll.vue"]="月赛报名|月赛报名功能开发中，包括组别选择、费用支付等|Trophy"
  ["Competition/CompetitionSchedule.vue"]="赛程查询|赛程查询功能开发中，包括对阵查看、结果录入等|Calendar"
  ["Competition/CompetitionManagement.vue"]="月赛管理|月赛管理功能开发中，包括报名审核、赛程安排等|Trophy"
  ["Finance/FinanceRecharge.vue"]="余额充值|余额充值功能开发中，包括多种支付方式、充值记录等|Wallet"
  ["Finance/FinanceRecords.vue"]="交易记录|交易记录功能开发中，包括收支明细、账单查询等|Document"
  ["Finance/FinanceEarnings.vue"]="收入统计|收入统计功能开发中，包括收入分析、提现管理等|TrendCharts"
  ["Finance/FinanceManagement.vue"]="财务管理|财务管理功能开发中，包括学员充值、退款处理等|Wallet"
  ["Finance/FinanceOverview.vue"]="财务概览|财务概览功能开发中，包括全局财务数据、统计报表等|DataAnalysis"
  ["System/SystemMessages.vue"]="消息中心|消息中心功能开发中，包括消息查看、群发通知等|Bell"
  ["System/SystemLogs.vue"]="系统日志|系统日志功能开发中，包括操作记录、审计追踪等|Document"
  ["LicenseManagement.vue"]="许可管理|许可管理功能开发中，包括许可购买、密钥管理等|Key"
)

# 生成页面文件
for file in "${!pages[@]}"; do
  IFS='|' read -r title description icon <<< "${pages[$file]}"
  
  cat > "src/views/$file" << TEMPLATE
<template>
  <div class="$(echo ${file%.*} | tr '/' '-' | tr 'A-Z' 'a-z')">
    <EmptyPage 
      title="$title"
      description="$description"
      :icon="$icon"
    />
  </div>
</template>

<script setup lang="ts">
import EmptyPage from '@/components/EmptyPage.vue'
import { $icon } from '@element-plus/icons-vue'
</script>
TEMPLATE

  echo "Created: src/views/$file"
done

echo "All pages created successfully!"
